package com.hdphone.zljutils.impl;

import android.text.TextUtils;

import com.hdphone.zljutils.ZljUtils;
import com.hdphone.zljutils.inter.IImeiUtil;

/**
 * @author sq
 * @date 2020/11/9
 * @describe
 */
public class ImeiUtilImpl implements IImeiUtil {
    @Override
    public boolean isImei1(String s) {
        if (TextUtils.isEmpty(s)) {
            return false;
        }

        s = s.toLowerCase();
        s = s.replace(" ", "");

        if (ZljUtils.ROM().isSamsung()) {
            if (s.startsWith("meid")) {
                return true;
            }
        }


        if (s.startsWith("imei1")
                || s.startsWith("imeii")
                || s.startsWith("ime11")
                || s.startsWith("imell")
                || s.startsWith("imeli")
                || s.startsWith("imeil")
                || s.startsWith("ime1l")
                || s.startsWith("imel1")
                || s.startsWith("imel")
                || s.startsWith("ime1i")
                || s.startsWith("imeh")
                || s.startsWith("ime1")
                || s.startsWith("imei")
                || s.startsWith("lmei1")
                || s.startsWith("lmeii")
                || s.startsWith("lme11")
                || s.startsWith("lmell")
                || s.startsWith("lmeli")
                || s.startsWith("lmeil")
                || s.startsWith("lme1l")
                || s.startsWith("lmel1")
                || s.startsWith("lme1i")
                || s.startsWith("lmeh")
                || s.startsWith("me11")
                || s.startsWith("1mei1")
                || s.startsWith("1meii")
                || s.startsWith("1me11")
                || s.startsWith("1mell")
                || s.startsWith("1meli")
                || s.startsWith("1meil")
                || s.startsWith("1me1l")
                || s.startsWith("1mel1")
                || s.startsWith("1me1i")
                || s.startsWith("1meh")) {
            return true;

        }

        return false;
    }

    @Override
    public boolean isValidImei(String s) {
        if (s == null) return false;

        s = s.replace(" ", "");

        if (s.length() < 15) return false;

        if (!ZljUtils.NUMBER().isNumeric(s)) return false;
        return true;
    }
}
